
package com.uuah.server.api.endpoint;

import com.uuah.server.api.context.IUuahContextAware;
import com.uuah.server.exception.AbstractUuahServerException;


public interface IEndpointFactory extends IUuahContextAware {

	IUuahEndpoint getRequestEndpoint(String uri)
			throws AbstractUuahServerException;


	IUuahEndpoint getRequestEndpoint(IEndpointBuilder builder)
			throws AbstractUuahServerException;


	IUuahEndpoint getRequestEndpoint(IEndpointURI endpointUri)
			throws AbstractUuahServerException;

	IEndpointBuilder getEndpointBuilder(String uri)
			throws AbstractUuahServerException;
}
